package com.jtny.nytb.powermonitor.service;


import com.jtny.nytb.powermonitor.vo.EquipmentVO;
import com.jtny.nytb.powermonitor.vo.MonitorItemVO;
import com.jtny.nytb.powermonitor.vo.PowerMonitorVO;

import java.util.List;

/**
 * 区域配电监测迭代biz类
 *
 * @author 智慧能源中心-车智斌
 * @version 1.0
 * @package com.jtny.nytb.powermonitor.biz;
 * @fileName PowerMonitorIterationBiz.java
 * @createTime 2023年12月19日 15:30
 * @Copyright© 2023 jtny
 * 江投能源技术研究院 版权所有
 */
public interface PowerMonitorIterationService {

    /**
     * 查询区域配电监测信息
     *
     * @return 区域配电监测信息列表
     */
    MonitorItemVO queryAll();

//    /**
//     * 查询区域配电监测设备状态汇总信息
//     *
//     * @return 区域配电监测设备状态汇总信息
//     */
//    EquipmentsStateVO queryAllEquipmentsState(PowerMonitorVO powerMonitorVO);

    /**
     * 根据配电监测信息查询设备信息
     *
     * @param powerMonitorVO 配电监测信息
     * @return 设备信息列表
     */
    List<EquipmentVO> queryEquipments(PowerMonitorVO powerMonitorVO);

    /**
     * 根据配电监测信息查询设备信息
     *
     * @param powerMonitorVO 配电监测信息
     * @return 设备信息列表
     */
    List<EquipmentVO> queryEqByAreaForInsu(PowerMonitorVO powerMonitorVO);

//    /**
//     * 根据设备信息查询设备数据参量信息
//     *
//     * @param equipmentVO 设备信息
//     * @return 数据参量信息
//     */
//    Map<String, Object> queryDataParam(EquipmentVO equipmentVO);
//
//    /**
//     * 查询区域配电监测设备状态汇总信息
//     *
//     * @param powerMonitorVO 配电监测信息
//     * @return 数据参量信息
//     */
//    Map<String, Object> queryDataParamByArea(PowerMonitorVO powerMonitorVO);
//
//    /**
//     * 根据设备信息查询设备数据参量信息
//     *
//     * @param equipmentVO 设备信息
//     * @return 数据参量信息
//     */
//    Map<String, Object> queryDataParamByEquipment(EquipmentVO equipmentVO);
//
//    /**
//     * 获取表计设备状态
//     *
//     * @return 返回表计设备集合
//     */
//    List<EquipmentMonitorVO> queryEquipmentMonitor();
//
//    /**
//     * 根据区域id查询直连表计设备信息
//     *
//     * @param id 区域id
//     * @return 设备信息列表
//     */
//    List<EquipmentVO> queryDirectEquipment(Long id);
//
//    /**
//     * 查询区域配电监测网关设备状态汇总信息
//     *
//     * @return 区域配电监测网关设备状态汇总信息
//     */
//    EquipmentsStateVO queryAllGWEquipmentsState(PowerMonitorVO powerMonitorVO);
//
//    /**
//     * 根据网关信息获取表计设备状态
//     *
//     * @return 返回表计设备集合
//     */
//    List<EquipmentMonitorVO> queryEquipmentMonitorByGW(List<EquipmentVO> equipmentVOS);
//
//    /**
//     * 根据区域id查询网关设备信息
//     *
//     * @param id 区域id
//     * @return 设备信息列表
//     */
//    List<EquipmentVO> queryGWEquipment(Long id);
}
